package org.zk.service;


/*import org.omg.CORBA.OBJECT_NOT_EXIST;*/
import org.zk.entity.Order;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Alicelonely
 * @since 2019-12-11
 */
public interface OrderService   {

    //高申 2019-12-16 根据用户id和课程id判断用户是否购买过该课程
    int queryUserOrder(Map map);
    //高申 2019-12-16 用户下单,生成订单操作
    void insertcreateOrder(Order order);
    //高申 2019-12-17 根据订单id查看订单详情
    Order queryOneOrder(String orderId);
    //用户付款后更新订单
    void updateOrder(Order order);

    //根据用户Id查询订单
    List<Order> getOrder(int userId);

    //删除订单
    void delOrder(int orderId);


    //个人中心教师收支明细(含vip购买次数)
    List<Map> queryShouRu(Map<String,Object> map);
    //个人中心教师收支明细(含普通用户购买次数)
    List<Map> queryShouRuU(Map<String,Object> map);
    //查询单门课程在一定时间内普通用户的购买次数
    int queryUserOrderCount(Map<String, Object> map);
    //返回int代表查询到的支付成功的订单数
    int queryUserBroadcastOrder(Map map);
    //高申 2019-12-17 根据订单id查看订单详情
    Order queryOneBroadcastOrder(String orderId);

    //刘硕  2019-12-25  购买VIP，生成订单操作
    void insertcreateVipOrder(Order order);
    //刘硕 2019-12-25 根据订单id查看订单详情
    Order queryVipOrder(String orderId);
}
